เตรียมความพร้อม
ในบทความนี้ต้องการ domain 1 ชื่อที่ทำการติดตั้งให้ชี้ไปที่ server ที่ต้องการติดตั้ง web server เป็นที่เรียบร้อยแล้ว ในที่นี้จะใช้ domain ชื่อ test.sugoidev.com
ติดตั้ง Nginx web server
1. ติดตั้ง Nginx โดยใช้คำสั่งด้านล่าง
1 | $ sudo apt-get install nginx |
2. เข้าไปใน sites-available directory ของ nginx
1 | $ cd /etc/nginx/sites-available |
3. สร้างไฟล์ config โดยใช้ template ด้านล่างตั้งชื่อเป็น domain ของตัวเองเพื่อให้จำได้ง่ายในที่นี้ใช้ชื่อ test.sugoidev.com
1 | server { |
4. เข้าไปใน sites-available directory ของ nginx โดยใช้คำสั่งด้านล่าง
1 | $ cd /etc/nginx/modules-enabled |
5. ทำการสร้าง soft link เพื่อ enable config ให้ทำงานโดยใช้คำสั่งด้านล่าง
1 | $ sudo ln -s /etc/nginx/sites-available/test.sugoidev.com test.sugoidev.com |
6. สร้าง directory เก็บไฟล์เว็บและหน้า index.html โดยใช้สำสั่งข้างล่าง
1 | $ sudo mkdir -p /var/www/test.sugoidev.com && echo "Hello my website" > /var/www/test.sugoidev.com/index.html |
7. ทดสอบ config nginx ว่าถูกต้องหรือไม่โดยใช้คำสั่งด้านล่าง
1 | $ sudo nginx -t |
8. ทำการ restart nginx โดยใช้สำสั่งด้านล่าง
1 | $ sudo /etc/init.d/nginx restart |
9. ทดสอบหน้าเว็บโดยเปิดเว็บผ่าน web browser หากทุกอย่างถูกต้องจะพบหน้าเว็บตามภาพด้านล่าง แต่ยังยังคงเห็นเป็น http อยู่
ติดตั้ง Nginx web server
10. ติดตั้ง Let’s Encrypt Certbot โดยใช้คำสั่งด้านล่าง
1 | $ sudo apt-get install certbot python3-certbot-nginx |
11. เริ่มขอ SSL จาก Let’s Encrypt โดยใช้คำสั่งด้านล่าง
1 | $ sudo certbot |